package Componentes;

import javax.swing.ImageIcon;

import Graficos.ComponenteGrafico;
import Juegos.Posicion;

/**
 * ProyectoX TDP 2011
 * @author  Ma Gimena Ramos- LU:82716
 * @autor Brenda Dilschneider- LU: 92774
 *
 */

public class Caja  extends Componente{


	/**
	 * constructor
	 */
	
	public Caja(){
		super();
		visible=true;
		
	}
	
	
	/**
	 * Habilita al power up que se encuentra en la posicion superior del mismo.
	 */
	public void chocarMario(){
		 int	x=this.obtenerPosicion().getX();
	       int  y= this.obtenerPosicion().getY()-1;
	
		    	Componente com=mario.obtenerPartida().getComponente(x, y);	
	  		 	if (com!=null){
	  		 		com.arrancarHilo();
	  		 		com.visible=true;
	  		 			
	  		   	}
	  		  this.comp.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Dibujos/BloqueV.png")));
	}
	
		

	/**
	 * metodo abstracto de la clase Componente redefinido sin uso
	 */
	@Override
	public void arrancarHilo() {
	}

	/**
	 * metodo abstracto de la clase Componente redefinido sin uso
	 */
	@Override
	public void pisadoPorMario() {
			}

	/**
	 * metodo abstracto de la clase Componente redefinido sin uso
	 */
	@Override
	public void destruirHilo() {
			}

	/**
	 * metodo abstracto de la clase Componente redefinido sin uso
	 */
	@Override
	public void serChocado() {
			}
	
	/**
	 * clona el objeto y retorna un objeto de tipo Caja
	 */
	public Object clonar()
	{
		Caja v = new Caja();

	ComponenteGrafico c=  new ComponenteGrafico(new ImageIcon(getClass().getClassLoader().getResource("Dibujos/BloqueS.gif")));
		
		v.setGrafico(c);
		
		return v;
	}

	/**
	 * metodo abstracto de la clase Componente redefinido sin uso
	 */
	@Override
	public void serChocado(Componente c) {
		}



	


	


	


	


	
}

